package com.day240701.util;

import org.apache.commons.mail.HtmlEmail;

public class MyEmailUtils {
    /**
     * 发送邮件
     * @param subject 主题
     * @param content 邮件内容
     * @param to 接收者 可以多个
     * @return 发送是否成功
     */
    public static boolean send(String subject, String content, String... to) {
        boolean flag = false;
        try{
            // 创建邮箱对象
            HtmlEmail email = new HtmlEmail();
            // 设置 邮箱服务器 域名（不是qq邮箱的话要自己去查对应的）
            email.setHostName("smtp.qq.com");
            // 设置 发送邮箱的账号 信息(邮箱名和邮箱授权smtp的token)
            email.setAuthentication("858319247@qq.com", "nrqqopjvbcerbbia");
            email.setCharset("utf-8"); // 设置中文集
            email.setFrom("858319247@qq.com"); // 设置发送者邮箱（举一反三 自己百度  添加抄送 - 添加密送 | 分别发送 发送图片 和文件等等 功能）
            // 接收者 （后续自己添加邮箱校验）
            // 可以添加多个接收者
            for (String t : to){
                email.addTo(t); // 接收者邮箱
            }

            // 设置发送的内容
            email.setSubject(subject); // 设置邮箱主题
            // 使用 html 格式设置内容（可以使用html语言）
            email.setHtmlMsg(content);
            email.send(); // 发送
            System.out.println("发送成功");
            flag = true;
        }catch (Exception e) {
            e.printStackTrace();
            System.out.println("发送失败");
        }
        return flag;
    }

    public static void main(String[] args) {
        // 注意： src 资源要是能网络上访问到的 路径
        String content = "<h1>这是一条测试</h1><p style=\"color:blue\">消息内容</p><div><img style=\"width:200px\" src=\"https://wx3.sinaimg.cn/mw690/002VQa4Ygy1hrl7etyhhuj60k00jt0u402.jpg\"/></div>";
        send("111", content, "858319247@qq.com");
    }
}
